#include <stdio.h>

//Funcao que verifica se o numero eh primo
//Se o numero for menor ou igual a 1 ele nao eh primo
//Se o numero for MAIOR que 2 comeca uma repeticao para descobrir se ele tem divisores
//Comeca dividindo por 2
//Se o resto da divisao for zero o numero possui um divisor diferente de 1 e ele mesmo; Retorna 0
//Avanca o divisor em 1
//Repete ateh o divisor ser maior que a metade do numero
//Se a verificacao se divisores nao retornar 0 e o numero for igual a 2; retorna 1
int verificaPrimo(int vp){
    int divisor = 2;
    
    if (vp <= 1) return 0;
    
    if (vp > 2){
        do{
            if (vp%divisor == 0) return 0;
            divisor++;
        } while (divisor <= vp/2); 
    }
    return 1;
}

//Funcao que verifica se o numero tem o digito 7
//Divido o numero por 10 e verifica se o resto eh igual a 7, se for retorna 0, 
//senao elimina o ultimo digito dividindo por 10 sem transformar o numero em float
//Repete ateh que o ultimo digito seja menor ou igual a 7
//Se o numero nao tem digitos 7 retorna 1
int verificaSeTemSete(int vsts){
    int resto = 0;
    
    do{
        resto = vsts%10;
        if (resto == 7) return 0;
        vsts = vsts/10;
    } while (vsts >= 7);
    return 1;
}


//Funcao que verifica se o numero eh um numero da sorte
//Chama a funcao que verifica se o numero eh primo; se for primo retorna 1, senao retorna 0
//Chama a funcao que verifica se o numero tem sete; se NAO tiver sete retorna 1, senao retorna 0
//Retorna a multiplicacao entre as 2 verificacoes, ou seja, se o "naoTemSete=1" e "ehPrimo=1" o numero eh da sorte
int verificaNumero(int vn){
    int ehPrimo = 0, naoTemSete = 0;

    ehPrimo = verificaPrimo(vn);
    naoTemSete = verificaSeTemSete(vn);

    return (ehPrimo * naoTemSete);
}

//Le os numeros de inicio e fim
//Se os numeros forem validos comeca a verificar um por um ateh o numero final
//Chama a funcao de verificacao; Retorna 1 se o numero atual for um numero da sorte, senao retorna 0
//Soma o valor retorna da verificacao de numero da sorte; Vai somar 1 caso o numero seja da sorte, senao vai somar 0
//Avanca para o proximo numero
//Apresenta a quantidade de numeros da sorte
//Caso os numeros informados sejam invalidos retorna Entrada Invalida
int main(void){
    int a, b, qtd = 0, numeroDaSorte = 0;

    scanf("%d%d", &a, &b);

    if ((a >= 0) && (b >= 0) && (b >= a)){
        do{
            numeroDaSorte = verificaNumero(a);
            qtd = qtd + numeroDaSorte;
            a++;
        } while (a <= b);
        printf("%d\n", qtd);
    }
    
    else printf("Entrada invalida\n");
}


